<script>

function longitudRequerida(min, max, variable){
    if (variable.length < min || variable.length > max) {
        return false;
    } else {
        return true;
	}
}
 
function check(cad,type){
		var str = cad;
		var ascii;
		var code;
		if(type=='full'){
			for(var index=0;index<cad.length;index++){
				code =  str.charCodeAt(index);
				if((code>=65 && code<=90) || (code>=48 && code<=57) || (code>=97 && code<=122)){
					ascii = true;	
				}else{					
					ascii = false;
					break;
				}
			}				
		}else if(type=='normal'){			
			for(var index=0;index<cad.length;index++){
				code =  str.charCodeAt(index);
				if((code>=65 && code<=90) || (code>=97 && code<=122) || code==32){
					ascii=true;
				}else{					
					ascii=false;
					break;
				}
			}			
		}else{			
			for(var index=0;index<cad.length;index++){
				code =  str.charCodeAt(index);
				if((code>=65 && code<=90) || (code>=48 && code<=57) || (code>=97 && code<=122) || code==32 ||code==186 ||code==46 || code==47){
					ascii = true;	
				}else{					
					ascii = false;
					break;
				}
			}		
		}		
		return ascii;
}

function check_telefono(input){
	var telefonoValido = false;
	var numero = document.getElementById(input).value;
	if(numero.length==0){
		borra_todo("telefono");
		telefonoValido = true;
	}else{
		if( !(/^\d{9}$/.test(numero)) ) {			
			muestra_mal("telefono");	
			telefonoValido = false;
		}else{
			muestra_ok("telefono");
			telefonoValido = true;
		}		
	}
}

function check_nombre_valido(input){
	var nombre = document.getElementById(input).value;
	var nombreValido = false;
	if(nombre.length>1){
		nombreValido = check(nombre,"normal");
	}
	if(nombreValido){
		muestra_ok("nombre_real");		
	}else{
		muestra_mal("nombre_real");
	}
	return nombreValido;	
}

function check_apellido_valido(input){
	var apellido = document.getElementById(input).value;
	var apellidoValido = false;
	if(apellido.length>1){
		apellidoValido = check(apellido,"normal");
	}	
	if(apellidoValido){
		muestra_ok("apellido");		
	}else{
		muestra_mal("apellido");
	}
	return apellidoValido;	
}

function check_ciudad_valido(input){
	var ciudad = document.getElementById(input).value;
	var ciudadValido = false;
	if(ciudad.length==0){
		ciudadValido = true;
		borra_todo("ciudad");
	}else{
		if(ciudad.length>1){
			ciudadValido = check(ciudad,"normal");
		}	
		if(ciudadValido){
			muestra_ok("ciudad");		
		}else{
			muestra_mal("ciudad");
		}	
	}
	return ciudadValido;
}

function check_direccion_valido(input){
	var direccion = document.getElementById(input).value;
	var direccionValido = false;
	if(direccion.length==0){
		direccionValido = true;
		borra_todo("direccion");
	}else{
		if(direccion.length>7){
			direccionValido = check(direccion,"direccion");
		}	
		if(direccionValido){
			muestra_ok("direccion");		
		}else{
			muestra_mal("direccion");
		}	
	}
	return direccionValido;
}

function check_email_valido(input){	
	var email = document.getElementById(input).value;	
	var res = false;
	var exp = /^(.+\@.+\..+)$/
	if(email.length>0){
		if(exp.test(email)==false){
			res = false;
			muestra_mal("email");
		}else{
			res = true;
			muestra_ok("email");
		}
		return res;
	}else{
		borra_todo("email");
	}
}

function check_usuario_valido(input){
	var usuario = document.getElementById(input).value;
	var usuarioValido = false;
	if(usuario.length>3){
		usuarioValido = check(usuario,"full");
	}	
	if(usuarioValido){
		muestra_ok("usuario");		
	}else{
		muestra_mal("usuario");
	}	
	return usuarioValido;	
}

function check_passwords_valido(input1,input2){
	var passwordValido = false;
	var ajustePatron1 = false;
	var ajustePatron2 = false;
	var password1 = document.getElementById("pass1").value;
	var password2 = document.getElementById("pass2").value;
	/** Primero se comprueba si ambas contraseñas se ajustan al patrón **/
	if(password1.length>3){
		ajustePatron1 = check(password1,"full");		
	}
	if(password2.length>3){
		ajustePatron2 = check(password2,"full");
	}
	if(!ajustePatron1){
		muestra_mal("formato_password1");
		borra_ok_password("coincidencia");
		return passwordValido;
	}else{
		borra_mal_password("formato_password1")		
	}
	if(!ajustePatron2){
		muestra_mal("formato_password2");
		borra_ok_password("coincidencia");
		return passwordValido;
	}else{
		borra_mal_password("formato_password2")
	}		
	/** Se comprueba si son iguales **/
	
	if(password1 == password2){
		passwordValido = true;
		muestra_ok("coincidencia");		
		return passwordValido;
	}else{
		muestra_mal("coincidencia");
		borra_ok_password("coincidencia");
		return passwordValido;
	}
}

/** Muestra u oculta los divs**/

function muestra_ok(id){
	var id_ok = "ok_"+id;
	var id_mal = "mal_"+id;				
	var ok = document.getElementById(id_ok);			
	var mal = document.getElementById(id_mal);	
	mal.style.display = 'none';
	ok.style.display = 'block';		
}	

function muestra_mal(id){
	var id_ok = "ok_"+id;
	var id_mal = "mal_"+id;				
	var ok = document.getElementById(id_ok);			
	var mal = document.getElementById(id_mal);	
	mal.style.display = 'block';
	ok.style.display = 'none';		
}	

function borra_todo(id){
	var id_ok = "ok_"+id;
	var id_mal = "mal_"+id;	
	var ok = document.getElementById(id_ok);			
	var mal = document.getElementById(id_mal);	
	ok.style.display = 'none';	
	mal.style.display = 'none';	
}	

function borra_mal_password(id){	
	var id_mal = "mal_"+id;			
	var mal = document.getElementById(id_mal);	
	mal.style.display = 'none';	
}

function borra_ok_password(id){	
	var id_ok = "ok_"+id;			
	varok = document.getElementById(id_ok);	
	ok.style.display = 'none';	
}
	

</script>